package sanrenxing.dayEnd.backRepertoryTotal.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import sanrenxing.dayEnd.backRepertoryTotal.dao.EquityDao;
import sanrenxing.dayEnd.backRepertoryTotal.domain.Equity;
import sanrenxing.dayEnd.backRepertoryTotal.domain.EquityTwo;
import sanrenxing.dayEnd.backRepertoryTotal.service.EquityBiz;

import java.util.List;

/**
 * 功能:权益处理业务层实现类
 * 编写者：
 * 日期：2020
 * 版本：1.0
 */
@Service("EquityBiz")
public class EquityBizImpl implements EquityBiz {
    @Autowired
    private EquityDao equityDao=null;
    /**
     * 分页查询条件
     *
     * @param rows
     * @param pages
     * @param condition
     * @return
     */
    @Override
    public List<EquityTwo> findByPages(int rows, int pages, String condition) {
        int start=(pages-1)*rows;
        return equityDao.findByPage(start,rows,condition);
    }

    /**
     * 按条件统计记录数
     *
     * @param condition 统计条件
     * @return 条件
     */
    @Override
    public int count(String condition) {
        return equityDao.count(condition);
    }

    /**
     * 获取查询条件
     *
     * @param equity
     * @return 条件字符串
     */
    @Override
    public String getCount(Equity equity) {
        String condition="";
        //如果权益对象为空，则返回空字符串
        if(equity==null){
            return condition;
        }
        //如果权益类型不为空
        if(equity.getRigType()!=0){
            condition+="and rigType="+equity.getRigType();
        }
        //如果状态不为空
        if(equity.getProState()!=0){
            condition+="and proState="+equity.getProState();
        }
        return condition;
    }

    /**
     * 根据行情数据编号删除数据
     * @param rightsId 行情数据编号
     * @return 1：删除成功；0：删除失败
     */
    public int delete(int rightsId){
        return equityDao.delete(rightsId);
    }

    /**
     * 修改权益处理数据
     *
     * @param equity 权益处理数据对象
     * @return 1：修改成功；0：修改失败
     */
    @Override
    public int update(Equity equity) {
        return equityDao.update(equity);
    }

    /**
     * 查询所有权益处理数据
     *
     * @return 权益处理数据对象集合
     */
    @Override
    public Equity findById(int rightsId) {
        /*if (rightsId.contains(",")) {
            //对交易数据编号字符串进行分割
            String[] strs = rightsId.split(",");
            //循环查询
            for (String str : strs) {
                return equityDao.findById(Integer.parseInt(str));
            }
        }*/
        return equityDao.findById(rightsId);
    }
}
